home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Xenosoft 2
/
Xenosoft 2 (Game collection)(1994).iso
/
bioforge
/
script
/
maintmon.scp
< prev
next >
Wrap
Text File
|
1994-11-05
|
8KB
|
316 lines
// 7.13 GUARD ROOM/MAINTENANCE LOG
{ GR_MAINTENANCELOG
P ~ÇÇ
P ~Çü
P ~Çé
P ~Çâ
// CELL REPAIR INDEXES
I ( @Çú () ) THEN é
( "mant" )
J #Çé
// ******* LOOP *********
:LOOP
â
J #Çü
// ******* MAIN ********
:MAINSCREEN
m
// BACKGROUND
N (^à╝ )
{
U $é┐
( "BK2A", 1 )
X ÇÇ
U $âÇ
( "BK3A", 1 )
X ÇÇ
}
// RINGS SYMBOL
( "ARNA", 1 )
( "MNTL", "MAINTENANCE
/FMAINTENANCE
/GWARTUNG" );
( "AXTB", "EXIT/FSORTIE/GZURÜCK", $Ç¡ );
// NUCLEAR SYMBOL BUTTON
( "MRGB", "EMERGENCY/FALERTE/GNOTFALL");
( "AGNB", "DATA LOG/FFICHIER DONNEES/GDATENPROTOKOLL" ); //@@@ PLEASE TRANSLATE
J #Çü
:AGNB_BUTTON
@Çå (`üÉ , 100, -2048)
J #Çå
:MRGB_BUTTON
@Çå (`üÉ , 100, -2048)
J #Çû
:XITB_BUTTON
@Çå (`üÉ , 100, -2048)
J #Çé
// ******* DATA LOG SCREEN ********
:DATALOGSCREEN
m
N (^à╝ )
{
U $é┐
// BACKGROUND ART
( "BK2A", 1 )
// RINGS BEHIND TEXT AREA
( "BKGA", 1 )
( "LNML", "2")
// MAINTENANCE LIST LOG ENTRIES...
j ( "RLGT", "GMAINT" )
// ADD LOG ENTRIES LISTED BEFORE REPAIRABLE ENTRIES
// * CHARACTER INDICATES MULTIPLE ENTRIES WITH THE SAME ID MAY BE ADDED
i ( "GMAINT", "*A" )
// ADD REPARABLE LOG ENTRIES
I ( ^è╢ == 1 ) THEN
{
i ( "GMAINT", "C1REP" )
}
I ( ^è╖ == 1 ) THEN
{
i ( "GMAINT", "C2REP" )
}
I ( ^è╕ == 1 ) THEN
{
i ( "GMAINT", "C3REP" )
}
// ADD LOG ENTRIES LISTED AFTER REPAIRABLE ENTRIES
// * CHARACTER INDICATES MULTIPLE ENTRIES WITH THE SAME ID MAY BE ADDED
i ( "GMAINT", "*X" )
// INIT CELL REPAIR INDEXES
~ÇÇ = -1
~Çü = -1
~Çé = -1
( "CHOA", 1 )
( "1RDA", ^è╢ )
( "2RDA", ^è╖ )
( "3RDA", ^è╕ )
( "NRDA", 1 )
X Çü
U $âÇ
// BACKGROUND ART
( "BK3A", 1 )
// RINGS BEHIND TEXT AREA
( "BKGA", 1 )
( "LNML", "3")
j ( "RLGT", "CMAINT" );
( "CTRA", 1 )
X Çü
}
// TEXT
( "LHDL", "AREA DATA LOG
/FZONE FICHIER DONNEES
/GÖRTL. DATENPROTOKOLL" )
( "LVLL", "LVL/FLVL/GLVL" );
// BUTTONS
( "RPRB", $Ç░ "REPAIR/FREPARATION/GREPARATUR" );
( "XITB", "EXIT/FSORTIE/GZURÜCK", $Ç¡ );
// WE USING BLANKS HERE SO THAT NO TEXT WILL APPEAR
( "RSUB", "/! ");
( "RSDB", "/! ");
( "RPUB", "/! ");
( "RPDB", "/! ");
â // ALLOW MON SHOWN FIRST & LIST UPDATED
J #Çò
:RSUB_REPEAT
:RSUB_BUTTON
@Çå (`ü« )
k ( "RLGT", $Ç╖ )
J #Çü
:RSDB_REPEAT
:RSDB_BUTTON
@Çå (`ü« )
k ( "RLGT", $Ç╕ )
J #Çü
:RPDB_REPEAT
:RPDB_BUTTON
@Çå (`ü» )
k ( "RLGT", $Ç╢ )
J #Çü
:RPUB_REPEAT
:RPUB_BUTTON
@Çå (`ü» )
k ( "RLGT", $Ç╡ )
J #Çü
:C1REP_HIGHLIGHT
~ÇÇ = @Ç₧ ( "RLGT" )
( "RPRB", $Ǽ ) // REPAIR BUTTON ACTIVE
J #Çü
:C2REP_HIGHLIGHT
~Çü = @Ç₧ ( "RLGT" )
( "RPRB", $Ǽ ) // REPAIR BUTTON ACTIVE
J #Çü
:C3REP_HIGHLIGHT
~Çé = @Ç₧ ( "RLGT" )
( "RPRB", $Ǽ ) // REPAIR BUTTON ACTIVE
J #Çü
:A_HIGHLIGHT
:X_HIGHLIGHT
( "RPRB", $Ç░ ) // REPAIR BUTTON INACTIVE
@Çå `üÉ
J #Çü
// REPAIR
:RPRB_BUTTON
// INCOMPLETE
I (^à╝ == $é┐ ) THEN
{
// CHECK SELECTED ENTRY NO. AGINST CELL INDEXES
~Çâ = @Ç₧ ( "RLGT" )
I ( ~Çâ == ~ÇÇ ) THEN
{
@Çì (REPAIR_MADE) // SFX FOR REPAIRS
^è╢ = 0
~ÇÇ = -1 // INVALID
( "1RDA", ^è╢ )
// REMOVE ENTRY
ë ( "GMAINT", "RLGT", "C1REP" )
}
E I ( ~Çâ == ~Çü ) THEN
{
@Çì (REPAIR_MADE)
^è╖ = 0
~Çü = -1 // INVALID
( "2RDA", ^è╖ )
ë ( "GMAINT", "RLGT", "C2REP" )
}
E I ( ~Çâ == ~Çé ) THEN
{
@Çì (REPAIR_MADE)
^è╕ = 0
~Çé = -1 // INVALID
( "3RDA", ^è╕ )
ë ( "GMAINT", "RLGT", "C3REP" )
}
}
:RECALC_REPAIR_INDEXES
k ( "RLGT", $Ç╡ ) // MAKE SURE LIST UPDATES
// CHECK SELECTED ENTRY NO. AGINST CELL INDEXES
~Çâ = @Ç₧ ( "RLGT" )
I ( ~Çâ == ~ÇÇ ) THEN
( "RPRB", $Ǽ ) // REPAIR BUTTON ACTIVE
E I ( ~Çâ == ~Çü ) THEN
( "RPRB", $Ǽ ) // REPAIR BUTTON ACTIVE
E I ( ~Çâ == ~Çé ) THEN
( "RPRB", $Ǽ ) // REPAIR BUTTON ACTIVE
E
( "RPRB", $Ç░ ) // REPAIR BUTTON INACTIVE
J #Çü
// ******* EMERGENCY SCREEN ********
:EMERGENCYSCREEN
m
// BACKGROUND
N (^à╝ )
{
U $é┐
( "BK2A", 1 )
X Çé
U $âÇ
( "BK3A", 1 )
X Çé
}
// RINGS BEHIND TEXT AREA
( "BKGA", 1 )
ê ( "LOGT", "EVAC" )
( "ARAL", "FUSION REACTOR
/FFUSION REACTEUR
/GFUSIONSREAKTOR" )
( "MHDL", "EMERGENCY PROCEDURE
/FPROCEDURE D'URGENCE
/GIM NOTFALL" );
// WE USING BLANKS HERE SO THAT NO TEXT WILL APPEAR
( "SUAB", "/! ");
( "SDAB", "/! ");
( "PUAB", "/! ");
( "PDAB", "/! ");
( "XITB", "EXIT/FSORTIE/GZURÜCK", $Ç¡ );
J #Çü
:SUAB_REPEAT
:SUAB_BUTTON
@Çå (`ü« )
k ( "LOGT", $Ç╖ )
J #Çü
:SDAB_REPEAT
:SDAB_BUTTON
@Çå (`ü« )
k ( "LOGT", $Ç╕ )
J #Çü
:PDAB_REPEAT
:PDAB_BUTTON
@Çå (`ü» )
k ( "LOGT", $Ç┤ )
J #Çü
:PUAB_REPEAT
:PUAB_BUTTON
@Çå (`ü» )
k ( "LOGT", $Ç│ )
J #Çü
// ****** MISC BUTTONS *****
:ESCAPE_BUTTON
:AXTB_BUTTON
@Çå (`ü▓ )
:STOPIT
}
[ REPAIR_MADE
00:20 @Çå (`ü¡ )
00:25 @Çå (`ü¡ )
01:00 @Çå (`ü¡ )
01:10 @Çå (`ü░ , 255, 2048)
]
//$ 26 - version number